#include "udpserver.hpp"
#include <iostream>
#include <memory>
#include "Dict.hpp"
string path ="./dict.txt";
int main(int argc,char* argv[])
{
    uint16_t port=stoi(argv[2]);

    EnableConsoleLogStrategy();
    Dict dict(path);
    unique_ptr usvr=make_unique<udpserver>(port,
    [&dict](string& word,string& ip,uint16_t port)->string
    {
        return dict.Translate(word,ip,port);

    });
    usvr->Init();
    usvr->start();
}
//逻辑都在上层指向，传给协议的只是一个函数，然后交给协议去执行，协议要执行函数的时候，跳回到执行函数的逻辑那里，
//然后返回继续执行